package com.java.simple.study.juc.pattern;

/**
 * @author zhoujunlin
 * @date 2022年06月07日 17:19
 * @desc 单例模式
 */
public final class Singleton {

    private static Singleton INSTANCE = null;

    private Singleton() {
    }

    /**
     * 每次都得加锁 影响性能  其实第一次加锁就可以了  后续不需要加锁
     *
     * @return
     */
    public static synchronized Singleton getInstance() {
        if (INSTANCE != null) {
            return INSTANCE;
        }
        INSTANCE = new Singleton();
        return INSTANCE;
    }

}
